package top.yxqz.spring.myannotation.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import top.yxqz.spring.myannotation.service.UserService;

/**
 * @author: 余小小
 * @date: 2023/4/11
 * @description：用户控制层 给前端用的，暴露接口的
 * - @Component：将类标识为普通组件
 * - @Controller：将类标识为控制层组件
 * - @Service：将类标 识为业务层组件 写在接口实现类上
 * - @Repository：将类标识为持久层组件 写在接口实现类上
 * @Autowired：自动装配（DI） 方法上：给方法做装配
 * 属性|字段上：属性字段做装配(常用）  字段注入
 * 方法的参数前
 */
@Controller("mymymycontroller")
public class UserController {
    @Autowired()
    private UserService userService; //默认值是null

//
//    public UserService getUserService() {
//        return userService;
//    }
//
//    @Autowired
//    public void setUserService(UserService userService) {
//        this.userService = userService;
//    }

    //    @Autowired
//    public void sayHello(  @Autowired UserService userService) {
//        userService.sayHello();
//    }
    public void sayHello() {
        userService.sayHello();
    }


}
